#ifndef SEND_BLANK_IMPL_H
#define SEND_BLANK_IMPL_H

#include "send_impl.h"

#include <string>
using namespace std;

/*
 * Note: Sending nested classes isn't possible with this send-implementation...
 */

namespace network {
	class send_blank_impl : public network::send_impl {
	public:
		send_blank_impl() {}
		virtual ~send_blank_impl() {}

		virtual void create_open_object(const string &name);
		virtual void create_close_object(const string &name);
		virtual void create_single_object(const string &name);
		virtual void create_attrib(const string &name, 
					   const string &val);

		virtual const string& get_header() const;
		virtual const string& get_footer() const;

		virtual boost::shared_ptr<send_impl> clone() const;
	private:
		string _buffer;
		string _tmp;
	};
}

#endif
